/*
 * 创建日期 2005-3-20
 */
package com.maxjay.common.exception;


public class ERR {
	// 系统错误1位 -9 - 9
	// DB错误6位 100001 - 199999
	// Hibernate错误6位 200001 - 299999
	// 基础模块错误6位 300001 - 399999
	// UME错误6位 400001 - 499999
	// UCE错误6位 500001 - 599999
	// Quartz错误6位 600001 - 699999
	// 其它异常6位 700001 -799999
	// 业务错误代码9位 编号说明：1-2-2-4（产品系列1位-产品编号2位-模块编号2位-序号4位）
	// 修改说明：
	// 每个模块的错误代码都有自己的定义区域：以begin:模块名称开始，end:模块名称结束
	// 修改时，先定位模块的区域，然后在自己的区域内追加和修改错误代码
	// 修改时，注明模块名称：日期：修改人
	// 参见后台框架样本
	// begin:后台框架
	// ============================ 系统错误码定义 ============================/
	public static final int SUCCESS = 0; // 成功

	public static final int UNREGISTERED_ERROR = -2; // 未登录系统错误

	public static final int SERVICE_NOT_FOUND = -3; // 不能获得服务信息

	public static final int UNKOWN_ERROR = -4; // 其他错误

	public static final int RESULT_NOT_FOUND = -5; // 无法得到返回结果

	public static final int UNKOWN_INTERFACE = -6; // 使用了未定义的接口类型

	public static final int FW_INVALID_ERRCODE = -8; // 无效的错误代码

	public static final int USER_LOGIN_FAILD = -7; // 用户登录失败

	public static final int NO_PERMISSION = -9; // 没有权限

	public static final int DEFAULT_LOG_CODE = 999999; // 日志默认错误代码

	// 其他错误
	public static int BEANUTILS_COPYPROPERTIES_ERR = 700001;// 利用BeanUtils在对象间复制属性出错

	public static int ERROR_INFO_MSG = 700002;// 2:%1

	public static int ERROR_WARN_MSG = 700003;// 3:%1

	public static int ERROR_ERR_MSG = 700004;// 4:%1
	
	public static int FILE_NOT_EXISTS = 700005;// 4:%1文件不存在
	
	public static int EX_NULL_POINT = 700006;// 空指针错误
	
	public static int EX_FTP_ERROR = 700007;//FTP访问错误

	// 在此处进行新的修改
	// 模块名称：日期：修改人

	public static final int FW_HASHMAP_TO_ENTITY_ERR = 111001; // hashmap解析成entity时出错

	public static final int FW_PARSE_HASHMAP_ERR = 111002; // 从hashmap中获得第一个对象时出错。

	public static final int FW_XML_PARSE_ERR = 111003; // XML解析错误

	public static final int FW_REQUEST_XML_PARSE_ERR = 111004; // 请求报文解析错误

	public static final int FW_INVALID_REQUEST = 111005; // 客户端的请求报文中不包含中间层要求的内容或中间层无法处理客户端的请求

	public static final int FW_INVOKE_METHOD_ERR = 111006; // 反射调用方法时出错

	public static final int FW_XML_ZIP_PARSE_ERR = 111007; // XML解析时UNZIP解压错误

	public static final int FW_IO_FILE_ERR = 111008; // 读写文件出错

	public static final int FW_CAST_ERR = 111009; // 类型转换错误

	public static final int FW_REF_CREATE_ERR = 1110010; // 反射创建对象出错

	public static final int FW_DISPATCHER_INTERCEPT_ERR = 1110011; // 拦截请求时出现错误：%1

	public static final int FW_UNDEFINED_ORA_ERR = 1110012; // 未为oracle错误代码定义等价的异常消息：1%

	public static final int FW_UNKOWN_ENTITY_ERR = 1110013; // 未定义hibernate.cfg.xml的映射关系

	// end:后台框架
	// begin:Hiberate相关处理错误信息
	// ==============错误信息块开始=================
	// Add by MeiWang.Zheng
	// 200001 - 299999
	public static final int HIB_LOAD_OBJECT_ERR = 2000001; // 加载Hibernate对象出错

	public static final int HIB_CREATE_OBJECT_ERR = 2000002; // 创建Hibernate对象到数据库出错

	public static final int HIB_UPDATE_OBJECT_ERR = 2000003; // 更新Hibernate对象到数据库出错

	public static final int HIB_CREATE_OR_UPDATE_OBJECT_ERR = 2000004; // 创建或更新Hibernate对象到数据库出错

	public static final int HIB_DELETE_OBJECT_ERR = 2000005; // 删除Hibernate对象到数据库出错

	public static final int HIB_EXCUTE_SQL_ERR = 2000006; // 查询Hibernate对象出错

	// end:Hiberate相关处理错误信息

	// 基础模块错误
	// WEBGEN错误信息
	public static int WEBGEN_FACES_UI_HTML_ERR = 300001; // %1

	public static int WEBGEN_ILLEGAL_PARAMS = 300002; // 无效的%1

	public static int WEBGEN_OBJECT_NOT_FOUND = 300003; // 没有找到%1

	public static int WEBGEN_FIELD_METHOD_NOT_FOUND = 300004; // 字段对应的方法未找到

	// end

	// Plugin错误
	public static int PLUGIN_IO_ERR = 400001; // IO错误, %1未找到

	// END

	// begin:持久化框架
	public static final int DB_ERROR = -1; // 一般数据库错误

	public static final int DB_DATA_CONFLICT = 100001; // 数据版本冲突

	public static final int DB_SQL_ERROR = 100002; // 一般的SQL错误

	public static final int DB_FIELD_NOT_NULL = 100003; // 不允许为空的字段插入空值

	public static final int DB_DELETE_NOT_ALLOWED = 100004; // 不允许删除表中全部数据

	public static final int DB_UPDATE_NOT_ALLOWED = 100005; // 不允许更新表中全部数据

	public static final int DB_SELECT_NOT_ALLOWED = 100006; // 无条件查询不被允许

	public static final int DB_GET_PKVALUE_ERR = 100007; // 获得表主键值时出错

	public static final int DB_SET_PKVALUE_ERR = 100008; // 设置表主键值时出错

	public static final int DB_SET_PKCONDITION_ERR = 100009; // 设置按主键查询的条件时出错

	public static final int DB_GET_ENTITY_INSTANCE_ERR = 100010; // 建立实体类实例时出错

	// begin:SQLException 处理
	public static final int DB_SAME_PK = 100011; // 违反主键唯一性约束，请检查主键值
	
	public static final int DB_INVALID_QUERY = 100012; // 非法的查询语句

	public static final int DB_TOO_LARGE_VALUE = 100013; // 字段值太大

	public static final int DB_SEQUENCE_ERROR = 100014; // 获取Sequence出错

	public static final int DB_TABLENAME_ERROR = 100015; // 表名不能为空

	public static final int DB_FOREIGN_KEY_CONSTRAINT = 100016; // 违反外键约束

	public static final int DB_SEQUENCE_ERROR_REPLACE = 100017; // sequencefactory获取sequence错误，并用错误信息替代%0

	public static final int DB_DELETE_NOT_OWED = 100018;// 不允许删除表中数据

	public static final int DB_SAVE_REEOR = 100019;// 数据保存失败

	public static final int DB_CONNECTION_REEOR = 100020;// 数据库连接失败

	public static final int DB_CONSTRAINT_VIOLATION_REEOR = 100021;// 数据违反约束(非空,外键,插入值太长等)

	public static final int DB_ACQUIRE_LOCK_REEOR = 100022;// 获取锁定失败

	public static final int DB_JDBC_REEOR = 100023;// 语句执行失败

	public static final int DB_DATA_ACCESS_APIUSAGE_REEOR = 100024;// 数据对象操作失败(对象已被删除或未编译)

	public static final int DB_QUERY_REEOR = 100025;// 查询语句HSQL有错误

	public static final int DB_OBJECT_RETRIEVAL_FAILURE_REEOR = 100026;// 加载对象失败

	public static final int DB_NON_UNIQUE_RESULT_REEOR = 100027;// 返回数据不唯一

	public static final int DB_OPTIMISTIC_LOCKING_FAILURE_REEOR = 100028;// 对象被修改,乐观锁定失败

	public static final int DB_HIBERNATE_RESOURCE_REEOR = 100029;// Hibernate资源获取错误(未配置映射文件等)
	
	public static final int DB_NON_DATA_REEOR = 100030;// 数据未找到
	
	public static final int DB_CONNECTION_FULL = 100031; // 数据库连接数达到最大

	public static final int DB_NO_FIELD = 100032; // 查询的表中没有%1字段
	
	// end:SQLException 处理
	// end:持久化框架

	public static int SYSM_SEND_MAIL_FAIL = 20060720; // 邮件发送出错

	public static int SYSM_INIT_MAIL_FAIL = 20060721; // 邮件初始化参数出错

	public static int ENCRYPT_ERR = 20060722;// 密码加密出错

	public static int GET_MAIL_SESSION_ERR = 20060723;// 获取邮件会话时发生错误!

	public static int MAIL_ADDRESS_NULL = 20060724;// 未输入收件人地址

	public static int CAN_NOT_CREATE_MSG = 20060725;// 无法创建信息对象
	
	// 通用项目
	public static int USER_NOT_LOGIN = 1010100001;// 用户未登录

	public static int USER_PASSWORD_ERROR = 1010100002;// 密码或帐号输入错误,请重新输入,注意区分大小写

	public static int USER_IS_CANCELED = 1010100003;// %1该用户已被注销,请重新注册或用其他用户登录

	public static int USER_LOGIN_CHECKID_ERROR = 1010100004;// 验证码输入错误

	public static int USER_PSW_DIFFER_ERROR = 1010100005;// 两次输入密码不一致

	public static int NOT_FOUND_RELATION_FIELD = 1010100006;
	
	// 高危区域研判
	public static int GW_NOT_FOUND_RELATION_TABLE = 2010100001; // 未找到表%1和表%2的关联关系表
	
	// 导出
	public static int EXPORT_EXCEL_ERROR = 201011001; // 导出到EXCEL过程中出错
	
	public static int EXPORT_RTF_ERROR = 201011002; // 导出到RTF过程中出错
	
	public static int EXPORT_PDF_ERROR = 201011003; // 导出到PDF过程中出错
}
